package coreBiz

import "github.com/spf13/cast"

// GetDefaultPage 获取默认页码
func GetDefaultPage(page any) int {
	defaultPage := cast.ToInt(page)
	if defaultPage <= 0 {
		defaultPage = 1
	}
	return defaultPage
}

// GetDefaultPageSize 获取默认每页数量
func GetDefaultPageSize(size any, defaultSize int) int {
	defaultPageSize := cast.ToInt(size)
	if defaultPageSize <= 0 {
		defaultPageSize = defaultSize
	}
	return defaultPageSize
}

// GetDefaultString 获取默认值(字符串)
func GetDefaultString(value string, defaultValue string) string {
	if IsEmpty(value) {
		value = defaultValue
	}
	return value
}

// GetDefaultInt 获取默认值(Int)
func GetDefaultInt(value any, defaultValue int) int {
	valueInt := cast.ToInt(value)
	if valueInt == 0 {
		valueInt = defaultValue
	}
	return valueInt
}

// GetDefaultFloat64 获取默认值(Float64)
func GetDefaultFloat64(value any, defaultValue float64) float64 {
	valueFloat64 := cast.ToFloat64(value)
	if valueFloat64 == 0 {
		valueFloat64 = defaultValue
	}
	return valueFloat64
}

// IfTrueValue 三目运算符
func IfTrueValue(yes bool, yesValue any, noValue any) any {
	if yes {
		return yesValue
	}
	return noValue
}
